Batch Script-এ সিস্টেম ইনফরমেশন এবং টাস্ক ম্যানেজমেন্ট খুবই গুরুত্বপূর্ণ দুটি অংশ, যা সিস্টেমের অবস্থা এবং প্রক্রিয়া সম্পর্কিত তথ্য সংগ্রহ এবং নিয়ন্ত্রণ করতে সহায়ক হয়। আপনি বিভিন্ন কমান্ড ব্যবহার করে সিস্টেমের বর্তমান অবস্থা জানতে এবং প্রক্রিয়া (process) বা টাস্ক পরিচালনা করতে পারেন। এখানে কিছু সাধারণ কৌশল এবং কমান্ড সম্পর্কে আলোচনা করা হবে।
সিস্টেম ইনফরমেশন পাওয়ার জন্য কমান্ড
Systeminfo কমান্ড
systeminfo কমান্ড ব্যবহার করে আপনি সিস্টেমের বিস্তারিত ইনফরমেশন পেতে পারেন, যেমন অপারেটিং সিস্টেম, মেমরি, আপডেট, এবং নেটওয়ার্ক কনফিগারেশন।systeminfoএটি সিস্টেমের সর্বশেষ তথ্য দেখাবে, যেমন ইনস্টল করা অপারেটিং সিস্টেম, র্যাম, প্রোডাক্ট আইডি, এবং অন্যান্য বিস্তারিত তথ্য।
- WMIC কমান্ড
WMIC (Windows Management Instrumentation Command-line) ব্যবহার করে আরও নির্দিষ্ট সিস্টেম ইনফরমেশন পাওয়া যায়, যেমন সিপিইউ তথ্য, মেমরি, ডিস্ক ড্রাইভ, এবং নেটওয়ার্ক তথ্য।CPU ইনফরমেশন:
wmic cpu get caption, deviceid, numberofcores, maxclockspeedRAM ইনফরমেশন:
wmic memorychip get capacity, devicelocator, manufacturer, partnumber
Tasklist কমান্ড
tasklist কমান্ড ব্যবহার করে সিস্টেমে চলমান প্রক্রিয়ার (process) তালিকা দেখতে পারবেন। এটি সিস্টেমে চলমান সব টাস্কের নাম, প্রক্রিয়ার আইডি (PID), এবং মেমরি ব্যবহার দেখাবে।tasklistIpconfig কমান্ড
ipconfig কমান্ড ব্যবহার করে আপনার সিস্টেমের নেটওয়ার্ক সম্পর্কিত তথ্য পেতে পারেন, যেমন IP অ্যাড্রেস, সাবনেট মাস্ক, গেটওয়ে ইত্যাদি।ipconfig
টাস্ক ম্যানেজমেন্ট
Batch Script ব্যবহার করে সিস্টেমে চলমান প্রক্রিয়া বা টাস্ক পরিচালনা করা যায়। এটি কিল (Kill), স্টার্ট (Start) এবং ফোরস (Force) টাস্ক ম্যানেজমেন্টের জন্য ব্যবহৃত হয়।
- Process Kill করা (Task Termination)
আপনি taskkill কমান্ড ব্যবহার করে চলমান কোনো প্রক্রিয়া বা অ্যাপ্লিকেশন বন্ধ করতে পারেন। প্রক্রিয়ার আইডি (PID) বা প্রক্রিয়ার নামের মাধ্যমে এটি করা যায়।প্রক্রিয়ার নাম দ্বারা:
taskkill /IM notepad.exeএটি notepad.exe নামক অ্যাপ্লিকেশন বন্ধ করবে।
PID দ্বারা:
taskkill /PID 1234এখানে 1234 হল প্রক্রিয়ার আইডি (PID)।
Forcefully Terminate: যদি একটি প্রক্রিয়া বন্ধ না হয়, তবে আপনি /F ফ্ল্যাগ ব্যবহার করে সেটা জোর করে বন্ধ করতে পারেন:
taskkill /F /IM notepad.exe
Process Start করা (Task Starting)
নতুন কোনো প্রক্রিয়া বা অ্যাপ্লিকেশন শুরু করতে start কমান্ড ব্যবহার করা হয়।start notepad.exeএটি notepad.exe অ্যাপ্লিকেশনটি চালু করবে।
Tasklist ফিল্টার করা (Filtering Tasklist)
tasklist কমান্ডের সাথে findstr ব্যবহার করে আপনি নির্দিষ্ট টাস্কের নাম বা অন্যান্য তথ্য ফিল্টার করতে পারেন।tasklist | findstr "chrome"এটি শুধু chrome সম্পর্কিত প্রক্রিয়াগুলো দেখাবে।
টাস্ক ম্যানেজমেন্ট স্ক্রিপ্ট তৈরি করা
আপনি একটি স্ক্রিপ্ট লিখে নির্দিষ্ট প্রক্রিয়া চলমান থাকলে তা বন্ধ করতে পারেন এবং যদি না চলমান থাকে তবে সেটি চালু করতে পারেন।@echo off tasklist | findstr "chrome.exe" if %errorlevel% equ 0 ( echo Chrome is running, killing the process... taskkill /F /IM chrome.exe ) else ( echo Chrome is not running, starting the process... start chrome.exe )
সারাংশ
সিস্টেম ইনফরমেশন এবং টাস্ক ম্যানেজমেন্ট Batch Script-এ অত্যন্ত গুরুত্বপূর্ণ কার্যকারিতা প্রদান করে। আপনি সিস্টেমের বিভিন্ন তথ্য যেমন CPU, RAM, নেটওয়ার্ক কনফিগারেশন এবং চলমান প্রক্রিয়া সম্পর্কে জানতে পারেন এবং সেগুলো নিয়ন্ত্রণ করতে পারেন। tasklist, taskkill, systeminfo, wmic এবং ipconfig কমান্ডের মাধ্যমে সিস্টেম ম্যানেজমেন্ট করা সম্ভব। এগুলোর ব্যবহার দিয়ে আপনি সিস্টেমের স্থিতি পর্যবেক্ষণ ও প্রক্রিয়া পরিচালনা করতে পারবেন।
Batch স্ক্রিপ্টে সিস্টেম সম্পর্কিত তথ্য সংগ্রহ করা এবং প্রদর্শন করার জন্য বেশ কিছু কমান্ড ব্যবহার করা যায়। এই কমান্ডগুলো আপনাকে সিস্টেমের অবস্থা, চলমান প্রক্রিয়া, ইনস্টল করা সফটওয়্যার, হার্ডওয়্যার সম্পর্কিত তথ্য এবং আরও অনেক কিছু জানতে সাহায্য করে। এর মধ্যে দুটি গুরুত্বপূর্ণ কমান্ড হলো systeminfo এবং tasklist।
systeminfo কমান্ড
systeminfo কমান্ডটি সিস্টেম সম্পর্কিত বিস্তারিত তথ্য প্রদর্শন করে, যেমন:
- অপারেটিং সিস্টেমের সংস্করণ
- মেমোরি ব্যবহারের পরিমাণ
- মেশিনের ধরন (model)
- ইনস্টল করা প্যাচ এবং আপডেট
- নেটওয়ার্ক সম্পর্কিত তথ্য
- সিস্টেমের আপটাইম
এই কমান্ডটি রান করতে নিচের মত কোড ব্যবহার করতে পারেন:
systeminfo
এটি রান করলে নিচের ধরনের তথ্য প্রদর্শিত হবে:
Host Name: MYPC
OS Name: Microsoft Windows 10 Pro
OS Architecture: 64-bit
Processor(s): 1 Processor(s) Installed.
[01]: Intel64 Family 6 Model 158 Stepping 10 GenuineIntel ~2401 Mhz
Total Physical Memory: 8,192 MB
Available Physical Memory: 4,500 MB
systeminfo এর সঙ্গে অন্যান্য ফিল্টার ব্যবহার
আপনি যদি শুধু নির্দিষ্ট তথ্য দেখতে চান, তবে findstr কমান্ড ব্যবহার করতে পারেন, যা কিছু নির্দিষ্ট শব্দের সাথে মিলিয়ে তথ্য ফিল্টার করে।
উদাহরণ:
systeminfo | findstr /C:"Total Physical Memory"
এটি শুধুমাত্র "Total Physical Memory" এর তথ্য প্রদর্শন করবে।
tasklist কমান্ড
tasklist কমান্ডটি বর্তমানে চলমান প্রক্রিয়া বা processes এর তালিকা দেখায়। এটি আপনি সিস্টেমের বিভিন্ন চলমান অ্যাপ্লিকেশন বা প্রোগ্রামগুলোর তথ্য দেখতে ব্যবহার করতে পারেন।
tasklist কমান্ডটি সিস্টেমে চলমান সমস্ত প্রক্রিয়া প্রদর্শন করবে:
tasklist
এটি কিছু এরকম আউটপুট দিবে:
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
explorer.exe 1024 Console 1 20,000 K
chrome.exe 1400 Console 1 120,000 K
notepad.exe 1456 Console 1 10,000 K
এখানে:
- Image Name: প্রক্রিয়ার নাম
- PID: প্রক্রিয়ার আইডি (Process ID)
- Session Name: সেশনের নাম
- Session#: সেশন সংখ্যা
- Mem Usage: প্রক্রিয়া কতটুকু মেমরি ব্যবহার করছে
tasklist এর সাথে ফিল্টার ব্যবহার
যদি আপনি নির্দিষ্ট প্রক্রিয়া বা প্রোগ্রাম দেখতে চান, তবে findstr কমান্ডের সাহায্যে ফিল্টার করতে পারেন।
উদাহরণ:
tasklist | findstr "chrome"
এটি শুধুমাত্র chrome.exe এর প্রক্রিয়া প্রদর্শন করবে।
tasklist এ প্রক্রিয়া বন্ধ করার জন্য taskkill ব্যবহার করা
যদি আপনি কোনও প্রক্রিয়া বন্ধ করতে চান, তবে tasklist এর ফলস্বরূপ প্রাপ্ত PID ব্যবহার করে taskkill কমান্ডটি চালাতে পারেন।
taskkill /PID 1400
এটি PID 1400 এর প্রক্রিয়াটি বন্ধ করে দেবে।
systeminfo এবং tasklist ব্যবহার করে সিস্টেম পর্যবেক্ষণ
একটি সহজ Batch স্ক্রিপ্ট ব্যবহার করে আপনি সিস্টেমের তথ্য সংগ্রহ এবং চলমান প্রক্রিয়ার মনিটরিং করতে পারেন:
@echo off
echo Collecting system information...
systeminfo > systeminfo.txt
echo Task list...
tasklist > tasklist.txt
echo Information saved to systeminfo.txt and tasklist.txt
এই স্ক্রিপ্টটি:
- সিস্টেমের তথ্য
systeminfo.txtফাইলে সংরক্ষণ করবে। - চলমান প্রক্রিয়ার তালিকা
tasklist.txtফাইলে সংরক্ষণ করবে। - ফাইলগুলো ব্যবহারকারীকে জানিয়ে দিবে।
সারাংশ
systeminfo এবং tasklist কমান্ডগুলি Batch স্ক্রিপ্টে সিস্টেমের তথ্য সংগ্রহ এবং পরিচালনা করতে অত্যন্ত কার্যকর। এগুলি সিস্টেমের স্টেট এবং চলমান প্রক্রিয়াগুলি মনিটর করার জন্য ব্যবহৃত হয়। systeminfo সিস্টেমের বিস্তারিত তথ্য প্রদান করে, যেমন মেমোরি, অপারেটিং সিস্টেম সংস্করণ, এবং আপটাইম, এবং tasklist কমান্ডটি চলমান প্রক্রিয়ার তালিকা প্রদান করে। এগুলির সাহায্যে Batch স্ক্রিপ্টের মাধ্যমে সিস্টেম পর্যবেক্ষণ এবং অটোমেটেড মনিটরিং সিস্টেম তৈরি করা সম্ভব।
Batch Script ব্যবহার করে Hardware এবং Software সম্পর্কিত তথ্য সংগ্রহ করা সম্ভব, যা সিস্টেমের অবস্থা সম্পর্কে বিস্তারিত ধারণা দেয়। এই তথ্য সংগ্রহের মাধ্যমে আপনি সিস্টেমের কনফিগারেশন, ইনস্টল করা সফটওয়্যার, ড্রাইভার, ইউজার অ্যাকাউন্ট ইত্যাদি সম্পর্কে জানতে পারেন। বিশেষ করে, সিস্টেম অডিট, সফটওয়্যার ম্যানেজমেন্ট, বা নেটওয়ার্ক মনিটরিং কাজের জন্য এটি খুবই কার্যকর।
নিচে কিছু সাধারণ কমান্ড ও টিপস দেওয়া হল, যা Batch Script ব্যবহার করে হার্ডওয়্যার এবং সফটওয়্যার ইনফরমেশন সংগ্রহ করতে সহায়তা করবে।
1. Hardware Information Gathering
Hardware Information সংগ্রহ করতে Windows সিস্টেমের মধ্যে বিভিন্ন কমান্ড এবং ইউটিলিটি ব্যবহার করা যেতে পারে। সবচেয়ে সাধারণ কমান্ডগুলোর মধ্যে একটি হল systeminfo কমান্ড, যা পুরো সিস্টেমের একটি বিস্তারিত রিভিউ প্রদান করে।
1.1 System Information (systeminfo)
এই কমান্ডটি সিস্টেমের হার্ডওয়্যার এবং সফটওয়্যার সম্পর্কিত বিভিন্ন তথ্য প্রদান করে, যেমন:
- অপারেটিং সিস্টেমের সংস্করণ
- মেমোরি (RAM) সম্পর্কিত তথ্য
- ইনস্টল করা আপডেট এবং প্যাচ
- কম্পিউটারের নাম এবং ডোমেইন
systeminfo
এটি পুরো সিস্টেমের ইনফরমেশন প্রদর্শন করবে। এর মধ্যে আপনি আপনার সিস্টেমের হার্ডওয়্যার কনফিগারেশন, অপারেটিং সিস্টেম, ইনস্টল করা প্যাচ, এবং আরো অনেক কিছু দেখতে পাবেন।
1.2 Processor Information (wmic cpu)
আপনি CPU এর সম্পর্কিত তথ্য যেমন মডেল, স্পিড এবং কোর সংখ্যা জানতে wmic কমান্ড ব্যবহার করতে পারেন।
wmic cpu get caption, deviceid, name, numberofcores, maxclockspeed
এই কমান্ডটি আপনার সিপিইউ মডেল, ডিভাইস আইডি, কোর সংখ্যা এবং সর্বোচ্চ ক্লক স্পিড দেখাবে।
1.3 Memory Information (wmic memorychip)
মেমোরি সম্পর্কিত তথ্য (যেমন মেমোরি মডিউলের সংখ্যা, ক্যাপাসিটি ইত্যাদি) জানতে:
wmic memorychip get devicelocator, capacity, speed
এটি আপনার সিস্টেমের মেমোরি মডিউল সম্পর্কিত তথ্য প্রদর্শন করবে, যেমন কতটি মেমোরি চিপ ইনস্টল করা আছে, তাদের মোট ক্যাপাসিটি এবং স্পিড।
1.4 Disk Information (wmic diskdrive)
ডিস্ক ড্রাইভের সম্পর্কিত তথ্য দেখতে:
wmic diskdrive get model, size, status
এটি ডিস্ক মডেল, সাইজ এবং স্ট্যাটাস প্রদর্শন করবে।
2. Software Information Gathering
সিস্টেমে ইনস্টল করা সফটওয়্যার সম্পর্কিত তথ্য জানার জন্য Batch Script-এ বিভিন্ন কমান্ড ব্যবহার করা যেতে পারে। এটি সফটওয়্যার ইনভেন্টরি সংগ্রহ করার জন্য গুরুত্বপূর্ণ।
2.1 Installed Software List (wmic product)
ইনস্টল করা সফটওয়্যারগুলোর তালিকা দেখতে wmic product কমান্ড ব্যবহার করুন। তবে মনে রাখবেন, কিছু সফটওয়্যার এটি রেজিস্ট্রি এ রেকর্ড না রেখে ইনস্টল হয়, তাই সব সফটওয়্যার এর তালিকা নাও আসতে পারে।
wmic product get name, version
এটি সিস্টেমে ইনস্টল করা সমস্ত সফটওয়্যারের নাম এবং তাদের ভার্সন প্রদর্শন করবে।
2.2 Operating System Information (wmic os)
আপনার অপারেটিং সিস্টেমের সম্পর্কিত তথ্য জানার জন্য এই কমান্ডটি ব্যবহার করুন:
wmic os get caption, version, buildnumber
এটি আপনার সিস্টেমের অপারেটিং সিস্টেমের নাম, ভার্সন এবং বিল্ড নম্বর দেখাবে।
2.3 Service Pack and Updates Information
আপনি যদি আপনার সিস্টেমে ইনস্টল করা Service Pack এবং অন্যান্য আপডেটের তথ্য জানতে চান, তাহলে systeminfo কমান্ডের সাহায্যে এটি দেখতে পারবেন:
systeminfo | find "Service Pack"
এটি আপনার সিস্টেমে ইনস্টল করা Service Pack বা আপডেটের সংস্করণ প্রদর্শন করবে।
3. Network Information Gathering
Batch Script ব্যবহার করে নেটওয়ার্কের সম্পর্কিত তথ্যও সংগ্রহ করা সম্ভব। নিচে কিছু কমান্ড দেওয়া হলো যা নেটওয়ার্ক সম্পর্কিত তথ্য জানাতে সাহায্য করবে।
3.1 IP Configuration (ipconfig)
আপনার সিস্টেমের IP কনফিগারেশন দেখতে ipconfig কমান্ড ব্যবহার করুন:
ipconfig /all
এটি আপনার সিস্টেমের সমস্ত নেটওয়ার্ক অ্যাডাপ্টার সম্পর্কিত তথ্য দেখাবে, যেমন IP ঠিকানা, সাবনেট মাস্ক, ডিফল্ট গেটওয়ে ইত্যাদি।
3.2 Network Connections (netstat)
নেটওয়ার্ক সংযোগের বর্তমান অবস্থা জানাতে netstat কমান্ড ব্যবহার করতে পারেন:
netstat -ano
এটি সক্রিয় নেটওয়ার্ক সংযোগের একটি তালিকা প্রদর্শন করবে এবং প্রতিটি সংযোগের সাথে সম্পর্কিত প্রোগ্রামের PID (Process ID) দেখাবে।
3.3 Ping Test (ping)
কোনো নির্দিষ্ট IP ঠিকানা বা ডোমেইনে পিং টেস্ট করতে:
ping www.google.com
এটি গুগল সাইটের সাথে নেটওয়ার্ক সংযোগ যাচাই করতে পিং পাঠাবে এবং এর প্রতিক্রিয়া দেখাবে।
4. Hardware এবং Software Information Excel বা ফাইল আউটপুটে রপ্তানি করা
যদি আপনি এই তথ্যগুলো একটি ফাইলে সংরক্ষণ করতে চান, তবে Batch Script এর মাধ্যমে আউটপুটকে একটি টেক্সট ফাইলে রিডাইরেক্ট করা যেতে পারে। উদাহরণস্বরূপ:
systeminfo > C:\system_info.txt
এটি সিস্টেম ইনফরমেশনকে একটি টেক্সট ফাইলে system_info.txt নামে সংরক্ষণ করবে।
সারাংশ
- Hardware Information সংগ্রহ করতে wmic, systeminfo, এবং অন্যান্য কমান্ড ব্যবহার করা হয়।
- Software Information সংগ্রহ করতে wmic product এবং systeminfo কমান্ড সহ অন্যান্য টুলস ব্যবহৃত হয়।
- Network Information জানতে ipconfig, netstat, এবং ping কমান্ড ব্যবহার করা হয়।
- আপনি এই তথ্যগুলো Batch Script ব্যবহার করে সরাসরি ফাইলে রপ্তানি করতে পারেন, যা পরবর্তীতে বিশ্লেষণ বা লগিংয়ের জন্য উপকারী হতে পারে।
এই কমান্ডগুলির মাধ্যমে আপনি সিস্টেমের সম্পূর্ণ হার্ডওয়্যার এবং সফটওয়্যার তথ্য সহজেই সংগ্রহ করতে পারবেন, যা সিস্টেম অ্যাডমিনিস্ট্রেশন, ডিবাগিং, এবং সফটওয়্যার ম্যানেজমেন্টের জন্য অত্যন্ত উপকারী।
Task Scheduling হল একটি গুরুত্বপূর্ণ ফিচার যা আপনাকে নির্দিষ্ট সময় বা নির্দিষ্ট শর্তে কোনো নির্দিষ্ট কাজ (যেমন একটি প্রোগ্রাম চালানো, স্ক্রিপ্ট রান করা ইত্যাদি) স্বয়ংক্রিয়ভাবে সম্পাদন করতে সাহায্য করে। উইন্ডোজ অপারেটিং সিস্টেমে Task Scheduler ব্যবহার করে এই কাজগুলো করা যায়।
schtasks হল একটি কমান্ড লাইন টুল যা উইন্ডোজে টাস্ক শিডিউল করতে ব্যবহার করা হয়। এর মাধ্যমে আপনি নির্দিষ্ট সময়ে বা নির্দিষ্ট ইভেন্টে কোনো প্রোগ্রাম বা স্ক্রিপ্ট রান করাতে পারেন। এটি Windows Task Scheduler এর সাথে কাজ করে, তবে এর মাধ্যমে আপনি কমান্ড লাইন থেকে কাজ করতে পারেন।
schtasks কমান্ডের মাধ্যমে Task Scheduling
schtasks কমান্ডের মাধ্যমে আপনি নতুন টাস্ক তৈরি, মুছে ফেলা, বা এডিট করতে পারেন। এটি ব্যবহার করে আপনি একটি প্রোগ্রাম বা স্ক্রিপ্ট একটি নির্দিষ্ট সময় বা নির্দিষ্ট শর্তে চালাতে পারেন।
schtasks কমান্ডের সাধারণ সিনট্যাক্স
schtasks /create /tn "TaskName" /tr "TaskToRun" /sc schedule [/st starttime] [/sd startdate] [/ru username] [/rp password]
এখানে:
- /create: নতুন টাস্ক তৈরি করার জন্য।
- /tn "TaskName": টাস্কের নাম।
- /tr "TaskToRun": যে প্রোগ্রাম বা স্ক্রিপ্ট রান করা হবে।
- /sc schedule: টাস্কের শিডিউল। এটি একাধিক ভ্যালু গ্রহণ করতে পারে, যেমন
minute,hourly,daily,weekly,monthlyইত্যাদি। - /st starttime: টাস্ক চালানোর সময়।
- /sd startdate: টাস্ক চালানোর তারিখ।
- /ru username: টাস্কটি চালানোর জন্য ব্যবহারকারী নাম।
- /rp password: ব্যবহারকারীর পাসওয়ার্ড (যদি প্রয়োজন হয়)।
Task Scheduling এর উদাহরণ
- একটি ব্যাচ স্ক্রিপ্ট প্রতিদিন ৩টা ৩০ মিনিটে চালানোর জন্য শিডিউল করা
schtasks /create /tn "DailyScript" /tr "C:\path\to\your\script.bat" /sc daily /st 15:30
এই কমান্ডটি "DailyScript" নামক একটি টাস্ক তৈরি করবে যা প্রতিদিন ৩টা ৩০ মিনিটে script.bat চালাবে।
- একটি ব্যাচ স্ক্রিপ্ট প্রতি ঘণ্টায় চালানোর জন্য শিডিউল করা
schtasks /create /tn "HourlyBackup" /tr "C:\path\to\backup.bat" /sc hourly /st 09:00
এটি "HourlyBackup" নামক একটি টাস্ক তৈরি করবে যা প্রতি ঘণ্টায় backup.bat স্ক্রিপ্ট চালাবে, এবং প্রথম রানটি ৯টা থেকে শুরু হবে।
- একটি টাস্ক একমাত্র উইন্ডোজ লগ ইন হওয়ার পরে চালানোর জন্য শিডিউল করা
schtasks /create /tn "StartupTask" /tr "C:\path\to\startupscript.bat" /sc onlogon
এটি "StartupTask" নামে একটি টাস্ক তৈরি করবে যা ব্যবহারকারী লগ ইন করার সাথে সাথে চালু হবে।
- একটি টাস্ক সপ্তাহে একটি নির্দিষ্ট দিনে চালানোর জন্য শিডিউল করা
schtasks /create /tn "WeeklyReport" /tr "C:\path\to\report.bat" /sc weekly /d MON /st 09:00
এটি "WeeklyReport" নামে একটি টাস্ক তৈরি করবে যা প্রতি সোমবার সকাল ৯টায় চালাবে report.bat।
- একটি নির্দিষ্ট সময়ের পরে টাস্কটি পুনরায় চালানো
schtasks /create /tn "RebootScript" /tr "C:\path\to\reboot.bat" /sc once /st 02:00 /sd 11/30/2024
এই কমান্ডটি "RebootScript" টাস্কটি ১১/৩০/২০২৪ তারিখে ২:০০ AM এ একবার চালাবে।
schtasks কমান্ডের সাথে অতিরিক্ত অপশনসমূহ
টাস্কের তথ্য দেখতে (List Tasks)
আপনিschtasks /queryকমান্ড দিয়ে আপনার সিস্টেমে শিডিউল করা সমস্ত টাস্কের তথ্য দেখতে পারেন।schtasks /queryটাস্ক মুছে ফেলা (Delete Task)
যদি কোনো টাস্ক মুছে ফেলতে চান, তবেschtasks /deleteকমান্ড ব্যবহার করতে হবে।schtasks /delete /tn "TaskName"টাস্ক চালানো (Run Task Manually)
schtasks /runকমান্ড ব্যবহার করে আপনি কোনো টাস্ক হাতে চালাতে পারেন।schtasks /run /tn "TaskName"টাস্কের অবস্থান পরিবর্তন (Change Task Settings)
schtasks /changeকমান্ড দিয়ে আপনি কোনো টাস্কের সেটিং পরিবর্তন করতে পারেন, যেমন রান টাইম বা কন্ডিশন।schtasks /change /tn "TaskName" /st 10:00
schtasks এবং Batch Script ব্যবহার
Batch Scripts-এর সাথে schtasks কমান্ড ব্যবহারের মাধ্যমে আপনি নির্দিষ্ট সময়ে একটি ব্যাচ স্ক্রিপ্ট চালাতে পারেন। এর ফলে আপনি সিস্টেম মেইনটেনেন্স, ডেটা ব্যাকআপ, বা অন্যান্য রুটিন কাজগুলো স্বয়ংক্রিয়ভাবে করতে পারবেন।
উদাহরণস্বরূপ, একটি ব্যাচ স্ক্রিপ্ট যা নিয়মিত ডেটাবেস ব্যাকআপ নেয়, সেটি schtasks কমান্ড দিয়ে শিডিউল করা যেতে পারে:
schtasks /create /tn "DatabaseBackup" /tr "C:\scripts\backup.bat" /sc daily /st 03:00
এই কমান্ডটি প্রতিদিন সকাল ৩টায় backup.bat ব্যাচ স্ক্রিপ্ট চালাবে, যা ডেটাবেসের ব্যাকআপ নিতে পারে।
সারাংশ
schtasks কমান্ডের মাধ্যমে Windows এ টাস্ক শিডিউল করা যায় এবং নির্দিষ্ট সময় বা শর্তে নির্দিষ্ট স্ক্রিপ্ট বা প্রোগ্রাম চালানো সম্ভব হয়। এটি ব্যবহার করে আপনি সহজেই একাধিক স্বয়ংক্রিয় কাজ শিডিউল করতে পারেন, যেমন ব্যাকআপ নেয়া, রিপোর্ট তৈরি করা, বা অন্যান্য রক্ষণাবেক্ষণের কাজ। Batch Script এর মাধ্যমে এটি খুবই কার্যকরভাবে ব্যবহৃত হতে পারে।
Automated Task Execution Batch Script ব্যবহার করে Windows-এ স্বয়ংক্রিয় কাজ সম্পাদন করার প্রক্রিয়া। Batch Script মূলত কমান্ড লাইন নির্দেশাবলী দিয়ে লেখা হয় যা Windows Shell বা CMD.exe দ্বারা পরিচালিত হয়। এই স্ক্রিপ্টগুলি কিছু নির্দিষ্ট কাজ বা প্রক্রিয়া একাধিকবার সম্পাদনের জন্য অটোমেটিক্যালি চালানো যায়, যা সাধারণত সিস্টেম প্রশাসক, সফটওয়্যার ডেভেলপার বা Power Users দ্বারা ব্যবহৃত হয়।
Automated Task Execution অনেক ধরণের কাজের জন্য ব্যবহার হতে পারে, যেমন:
- সিস্টেম মেইনটেনেন্স (System Maintenance)
- ফাইল ব্যাকআপ (File Backup)
- রিপোর্ট জেনারেশন (Report Generation)
- অ্যাপ্লিকেশন ইনস্টলেশন বা আপডেট (Software Installation or Updates)
- ডেটা ট্রান্সফার (Data Transfer)
- নিয়মিত ডেটাবেস ব্যাকআপ (Regular Database Backups)
Automated Task Execution এর সুবিধা
- সময়ের সঞ্চয়: নিয়মিত কাজগুলো স্বয়ংক্রিয়ভাবে সম্পাদিত হলে, আপনার সময় সাশ্রয় হয়।
- মানবিক ত্রুটি হ্রাস: মানুষের ভুল এড়ানো যায়, কারণ স্ক্রিপ্ট যেভাবে নির্দেশ দেওয়া হবে, তেমনভাবেই কাজ করবে।
- কাজের ধারাবাহিকতা: যেসব কাজ নিয়মিত করতে হয়, সেগুলি বন্ধ না করেই চালিয়ে যেতে পারেন।
- টাস্ক ম্যানেজমেন্ট: একাধিক কাজ একত্রে পরিচালনা করা সহজ হয় এবং কম্পিউটার রিসোর্সের সর্বোত্তম ব্যবহার নিশ্চিত করা যায়।
Batch Script ব্যবহার করে Automated Task Execution
Batch Script দিয়ে Automated Task Execution তৈরি করতে বেশ কিছু কমান্ড ও পদ্ধতি রয়েছে। Batch File-এ একাধিক কমান্ড ব্যবহার করে কাজগুলো সাজানো যায় যাতে সেগুলি নির্দিষ্ট সময়ে বা নির্দিষ্ট পরিস্থিতিতে চলতে পারে।
সাধারণ পদ্ধতি:
- ফাইল তৈরি করা: প্রথমে একটি
.batফাইল তৈরি করতে হবে। এই ফাইলটি বিভিন্ন কমান্ডে পূর্ণ হবে যা স্বয়ংক্রিয়ভাবে সম্পাদন করবে। - স্বয়ংক্রিয় কাজের নির্দিষ্ট সময় নির্ধারণ: Windows Task Scheduler ব্যবহার করে Batch Script স্বয়ংক্রিয়ভাবে নির্দিষ্ট সময় বা ইভেন্টে চালানো যাবে।
1. Batch Script তৈরি করা
প্রথমে, আপনি একটি Batch File তৈরি করুন যেটিতে আপনাকে যেসব কাজ করতে হবে সেগুলির কমান্ড থাকবে।
উদাহরণ: ফাইলের ব্যাকআপ স্ক্রিপ্ট
@echo off
xcopy "C:\Users\Documents" "D:\Backup\Documents" /E /H /C /I
echo Backup completed successfully!
pause
এটি Documents ফোল্ডারের সব ফাইল এবং সাবফোল্ডার D:\Backup\Documents ফোল্ডারে কপি করে রাখবে। এর পরে "Backup completed successfully!" বার্তা প্রদর্শন করবে।
2. Windows Task Scheduler ব্যবহার করা
Batch Script স্বয়ংক্রিয়ভাবে চালানোর জন্য Windows এর Task Scheduler ব্যবহার করা হয়। এটি নির্দিষ্ট সময়, ইভেন্ট বা শর্তে কোনো কাজ স্বয়ংক্রিয়ভাবে সম্পাদন করার সুযোগ দেয়।
Task Scheduler Setup করার জন্য পদক্ষেপসমূহ:
- Task Scheduler খুলুন:
- Windows Search বারে "Task Scheduler" লিখুন এবং এন্টার প্রেস করুন।
- New Task তৈরি করুন:
- "Create Basic Task" বা "Create Task" এ ক্লিক করুন।
- টাস্কের নাম এবং বর্ণনা দিন:
- টাস্কটির নাম দিন (যেমন "Daily Backup")।
- প্রয়োজন হলে টাস্কের বর্ণনা দিন।
- টাস্কের ট্রিগার নির্ধারণ করুন:
- কবে টাস্কটি চলবে তা নির্বাচন করুন (যেমন দৈনিক, সাপ্তাহিক, অথবা নির্দিষ্ট সময়ের মধ্যে)।
- টাস্কে কর্ম নির্বাচন করুন:
- "Start a Program" অপশন নির্বাচন করুন।
- Batch Script সিলেক্ট করুন:
- আপনার তৈরি করা
.batফাইলটি নির্বাচন করুন।
- আপনার তৈরি করা
- টাস্কটি সংরক্ষণ করুন:
- সব সেটিংস সঠিকভাবে নির্বাচন করে "Finish" ক্লিক করুন।
এখন, আপনার Batch Script নির্দিষ্ট সময়ে বা শর্তে স্বয়ংক্রিয়ভাবে চালু হবে।
Task Scheduler এর উন্নত সেটিংস
Task Scheduler ব্যবহার করার সময় আরও কিছু উন্নত সেটিংস নির্ধারণ করা যায়:
- Repeat Task: নির্দিষ্ট সময় পর পর একটি টাস্ক পুনরায় চালানো।
- Conditions: টাস্ক কেবল তখনই চালাবে যদি নির্দিষ্ট শর্ত পূর্ণ হয় (যেমন, কম্পিউটার স্লিপ মোডে না থাকে)।
- Triggers: বিভিন্ন ধরনের ট্রিগার ব্যবহার করা যেমন লগইন হওয়ার পর, অথবা কম্পিউটার চালু হওয়ার পর।
3. File Handling and Scheduled Tasks
Batch Script স্বয়ংক্রিয়ভাবে ফাইল পরিচালনা, যেমন ফাইল মুভ করা, কপি করা, এবং ডিলিট করা যায়। এটি ফাইলের ম্যানিপুলেশন প্রক্রিয়া সহজ করে তোলে।
উদাহরণ ১: ফাইল কপি করা (Daily Backup)
@echo off
xcopy "C:\Data\ImportantFiles" "D:\Backup\ImportantFiles" /E /H /C /I
echo Files copied successfully!
pause
উদাহরণ ২: ফাইল ডিলিট করা (Old Backup)
@echo off
del /Q "D:\Backup\OldFiles\*.txt"
echo Old files deleted successfully!
pause
4. Database Backup Automation
Batch Script ব্যবহার করে নিয়মিত ডেটাবেস ব্যাকআপ করা যায়। ADO (ActiveX Data Objects) বা PowerShell এর সাথে Batch Script কমান্ড ব্যবহার করে ডেটাবেস থেকে ডেটা এক্সপোর্ট করা যেতে পারে।
উদাহরণ: SQL Server থেকে ব্যাকআপ নেওয়ার স্ক্রিপ্ট
@echo off
sqlcmd -S localhost -U sa -P password -Q "BACKUP DATABASE MyDatabase TO DISK='D:\Backup\MyDatabase.bak'"
echo Database backup completed successfully!
pause
সারাংশ
Automated Task Execution Windows Batch Script ব্যবহার করে স্বয়ংক্রিয়ভাবে কাজ সম্পাদন করার একটি শক্তিশালী উপায়। Windows Task Scheduler ব্যবহার করে আপনি আপনার Batch Script নির্দিষ্ট সময়ে বা শর্তে চালানোর সুবিধা পেতে পারেন। এর মাধ্যমে সিস্টেমের রক্ষণাবেক্ষণ, ফাইল ব্যাকআপ, অ্যাপ্লিকেশন আপডেট, এবং ডেটাবেস ব্যাকআপ স্বয়ংক্রিয়ভাবে করা সম্ভব, যা সময় ও শ্রম সাশ্রয়ী এবং কার্যকারিতা বৃদ্ধি করে।
Read more